import {request} from "./index";
/*
 ### 商品分类数据列表
- 请求路径：categories
- 请求方法：get
- 请求参数
| 参数名   | 参数说明           | 备注                                                         |
| -------- | ------------------ | ------------------------------------------------------------ |
| type     | [1,2,3]            | 值：1，2，3 分别表示显示一层二层三层分类列表<br />【可选参数】如果不传递，则默认获取所有级别的分类 |
| pagenum  | 当前页码值         | 【可选参数】如果不传递，则默认获取所有分类                   |
| pagesize | 每页显示多少条数据 | 【可选参数】如果不传递，则默认获取所有分类                   |
*/
export function getShopCate(params) {
    return request({
        url:'categories',
        method:'get',
        params:{
            type:params.type,
            pagenum:params.pagenum,
            pagesize:params.pagesize
        }
    })

}
/*### 添加分类

- 请求路径：categories
- 请求方法：post
- 请求参数

| 参数名    | 参数说明  | 备注                                                        |
| --------- | --------- | ----------------------------------------------------------- |
| cat_pid   | 分类父 ID | 不能为空，如果要添加1级分类，则父分类Id应该设置为  `0`      |
| cat_name  | 分类名称  | 不能为空                                                    |
| cat_level | 分类层级  | 不能为空，`0`表示一级分类；`1`表示二级分类；`2`表示三级分类 |
*/
export function addShopCateData(params) {
    return request({
        url:'categories',
        method:'post',
        data:{
            cat_pid:params.cat_pid,
            cat_name:params.cat_name,
            cat_level:params.cat_level
        }
    })
}
/*### 商品列表数据

- 请求路径：goods
- 请求方法：get
- 请求参数

| 参数名   | 参数说明     | 备注     |
| -------- | ------------ | -------- |
| query    | 查询参数     | 可以为空 |
| pagenum  | 当前页码     | 不能为空 |
| pagesize | 每页显示条数 | 不能为空 |
*/
export function getGoodsList(data) {
    return request({
        url:'goods',
        method:'get',
        params:{
            query:data.query,
            pagenum:data.pagenum,
            pagesize:data.pagesize
        }
    })
}
/*### 添加商品
- 请求路径：goods
- 请求方法：post
- 请求参数
| 参数名          | 参数说明                                          | 备注     |
| --------------- | ------------------------------------------------- | -------- |
| goods_name      | 商品名称                                          | 不能为空 |
| goods_cat       | 以为','分割的分类列表                             | 不能为空 |
| goods_price     | 价格                                              | 不能为空 |
| goods_number    | 数量                                              | 不能为空 |
| goods_weight    | 重量                                              | 不能为空 |
| goods_introduce | 介绍                                              | 可以为空 |
| pics            | 上传的图片临时路径（对象）                        | 可以为空 |
| attrs           | 商品的参数（数组），包含 `动态参数` 和 `静态属性` | 可以为空 |
*/
export function addGoodInfo(data) {
    return request({
        url:'goods',
        method:'post',
        data: data
    })

}
/*### 删除商品

- 请求路径：goods/:id
- 请求方法：delete
- 请求参数

| 参数名 | 参数说明 | 备注                  |
| ------ | -------- | --------------------- |
| id     | 商品 ID  | 不能为空`携带在url中` |
*/
export function delGoodInfo(id) {
    return request({
        url:`goods/${id}`,
        method:"delete"
    })

}
